import winsound
import os

def play_wav_winsound(file_path):
    """
    使用winsound模块播放WAV音频文件（仅支持Windows系统）
    
    参数:
        file_path (str): WAV文件的路径
    """
    # 检查文件是否存在
    if not os.path.exists(file_path):
        raise FileNotFoundError(f"文件不存在: {file_path}")
    
    # 检查文件是否为WAV格式
    if not file_path.lower().endswith('.wav'):
        raise ValueError("仅支持WAV格式的音频文件")
    
    try:
        # 播放WAV文件，仅使用SND_FILENAME参数表示同步播放
        # 程序会等待音频播放完成后再继续执行
        winsound.PlaySound(file_path, winsound.SND_FILENAME)
        print(f"播放完成: {file_path}")

    except Exception as e:
        print(f"播放失败: {str(e)}")

# 使用示例
if __name__ == "__main__":
    wav_file = "zero_shot_0.wav"  # 替换为你的WAV文件路径
    play_wav_winsound(wav_file)
    print("音频播放已完成，继续执行其他操作...")
    